package com.hjm.project.formalPos.formalPos.domain;

import java.util.Date;

import com.hjm.project.merchantInfo.annotation.FieldDefaultData;
import com.hjm.project.merchantInfo.annotation.QcfFieldMapping;
import lombok.Data;

/**
 * POS终端信息对象 formal_pos
 *
 * @author LOVE
 * @date 2020-11-26
 */
@Data
public class QcfFormalPosVo {

    /** 主键 */
    private Integer id;

    /** 终端编号[本地] */
    @QcfFieldMapping(column = "posNo", javaType = String.class, note = "设备编号")
    private String posno;

    /** 终端类型（0：传统终端  1：MPOS  2：智能终端 3：机构终端 4：电签终端） */
    private Integer posType;

    /** 商户编号 */
    private String merno;

    /** 业务员编号 */
    private Integer smNum;

    /** 代理商编号 */
    private Integer agentNum;

    /** 销售员编号 */
    private Integer saleNum;

    /** 所属营业部 */
    private Integer soNum;

    /** 终端状态 0：启用 1：关停 2：绑定未开通 */
    private Integer status;

    /** 添加人 */
    private String createman;

    /** 添加时间 */
    private Date createdate;

    /** 备注 */
    private String note;

    /** 0 未删除（可见） 1 删除 （不可见） */
    private Integer isdetele;

    /** 绑定类型  1 首次绑定 2 增机 */
    private Integer bindType;

    /** 机器号 */
    @QcfFieldMapping(column = "sn", javaType = String.class, note = "设备sn")
    private String machineNum;

    /** 终端绑定查询接口  是否返回 0-是  1-否 */
    @FieldDefaultData(value = "0",javaType = Integer.class)
    private Integer isB001;

    /** 1 新用户 2 存量用户 3 高收益用用户 */
    private Integer isopen;

    /** 流量卡费 */
    private Integer simFee;

    /** A版(钱宝9号)、B版(钱宝5号) */
    @FieldDefaultData(value = "A",javaType = String.class)
    private String dqType;

    /** 电签B版应扣费日期 绑定日期 + 1个月(yyyy-MM-dd) */
    private String kcDate;

    /** 钱宝9号终端活动结束时间 */
    private String endtime;

    /** 是否扣除流量卡费 0 未扣（无参与流量卡费用终端提示未 无抵扣） 1 已扣 */
    private Integer isKcsim;

    /** 预计流量卡扣费日期 yyyyMMdd */
    private String simEnd;

    /** 次年通讯费收取周期 10、11、12 */
    private Integer chargeCycle;

    /** 次年通讯费收取金额 */
    private Integer chargeMoney;

    /** 流量卡费扣除时间 */
    private Date kcsimDate;


    /** 终端编号[本地] */
    private String posNo;

}
